草庐IT

Java EE 和 Glassfish

全部标签

JavaSE、JavaEE、JavaWeb 三大工程目录详解

JavaSE、JavaEE、JavaWeb三大工程目录详解前言一、什么是JavaSE、JavaEE、JavaWeb?1.JavaSE2.JavaEE3.JavaWeb4.总结二、常见目录结构作用1.src目录(1)main目录(2)test目录(3)resources目录2.build目录(1)classes目录(2)resources目录(3)jar目录3.test目录(1)testclasses目录(2)testresources目录4.WebContent目录(1)META-INF目录(2)WEB-INF目录(3)index.jsp文件(4)index.html文件5.总结三、JavaS

JavaSE、JavaEE、JavaWeb 三大工程目录详解

JavaSE、JavaEE、JavaWeb三大工程目录详解前言一、什么是JavaSE、JavaEE、JavaWeb?1.JavaSE2.JavaEE3.JavaWeb4.总结二、常见目录结构作用1.src目录(1)main目录(2)test目录(3)resources目录2.build目录(1)classes目录(2)resources目录(3)jar目录3.test目录(1)testclasses目录(2)testresources目录4.WebContent目录(1)META-INF目录(2)WEB-INF目录(3)index.jsp文件(4)index.html文件5.总结三、JavaS

【JavaEE】 IntelliJ IDEA 2022.2最新版Tomcat导入依赖详细教程全解及创建第一个Servlet程序

目录一、软件资源二、放置settings.xml文件三、创建项目四、引入依赖 ​五、创建目录 六、编写代码   写在前面:☞WhatisServlet?        Servlet其实是一种实现动态页面的技术。是一组由Tomcat提供给程序员的API(应用程序编程接口),帮助程序员高效开发一个webapp。        静态页面:也就是内容始终固定的页面。即使用户不同、时间不同、输入的参数不同,页面内容也不会发生变化。        动态页面指:的就是用户不同、时间不同、输入的参数不同,页面内容会发生变化。        构建动态页面的技术有很多,每种语言都有一些相关的库或者框架。Serv

【JavaEE】 IntelliJ IDEA 2022.2最新版Tomcat导入依赖详细教程全解及创建第一个Servlet程序

目录一、软件资源二、放置settings.xml文件三、创建项目四、引入依赖 ​五、创建目录 六、编写代码   写在前面:☞WhatisServlet?        Servlet其实是一种实现动态页面的技术。是一组由Tomcat提供给程序员的API(应用程序编程接口),帮助程序员高效开发一个webapp。        静态页面:也就是内容始终固定的页面。即使用户不同、时间不同、输入的参数不同,页面内容也不会发生变化。        动态页面指:的就是用户不同、时间不同、输入的参数不同,页面内容会发生变化。        构建动态页面的技术有很多,每种语言都有一些相关的库或者框架。Serv

【JavaEE】文件操作IO之File 、InputStream、OutputStream 用法详解

目录一、文件概念 (1)文件定义与组成(2)文件的树形结构组织和目录(3)文件路径(4)文件分类(5)文件操作二、文件操作File类(1)File类中的属性(2)File类的构造方法(3)File类的方法1.get系列用法代码实例2.普通文件的创建3.普通文件的删除4.deleteOnExit的现象5.目录的创建6.文件重命名三、文件操作InputStream(1)InputStream概述(2)FileInputStream概述1.FileInputStream构造方法2.利用Scanner进行读取四、文件操作OutputStream (1)OutputStream概述(2)FileOutp

【JavaEE】文件操作IO之File 、InputStream、OutputStream 用法详解

目录一、文件概念 (1)文件定义与组成(2)文件的树形结构组织和目录(3)文件路径(4)文件分类(5)文件操作二、文件操作File类(1)File类中的属性(2)File类的构造方法(3)File类的方法1.get系列用法代码实例2.普通文件的创建3.普通文件的删除4.deleteOnExit的现象5.目录的创建6.文件重命名三、文件操作InputStream(1)InputStream概述(2)FileInputStream概述1.FileInputStream构造方法2.利用Scanner进行读取四、文件操作OutputStream (1)OutputStream概述(2)FileOutp

【JavaEE】Java中复杂的Synchronized关键字

目录 一、synchronized的特性(1)互斥(2)刷新内存(3)可重入二、synchronized的使用(1)修饰普通方法(2)修饰静态方法(3)修饰代码块三、synchronized的锁机制(1)基本特点(2)加锁工作过程1.偏向锁2.轻量级锁3.重量级锁(3)优化操作1.锁消除2.锁粗化四、synchronized和volatile的区别  一、synchronized的特性(1)互斥     synchronized通过互斥达到原子性(线程安全的四大特性之一)        synchronized会起到互斥效果,某个线程执行到某个对象的synchronized中时,其他线程如果也

【JavaEE】Java中复杂的Synchronized关键字

目录 一、synchronized的特性(1)互斥(2)刷新内存(3)可重入二、synchronized的使用(1)修饰普通方法(2)修饰静态方法(3)修饰代码块三、synchronized的锁机制(1)基本特点(2)加锁工作过程1.偏向锁2.轻量级锁3.重量级锁(3)优化操作1.锁消除2.锁粗化四、synchronized和volatile的区别  一、synchronized的特性(1)互斥     synchronized通过互斥达到原子性(线程安全的四大特性之一)        synchronized会起到互斥效果,某个线程执行到某个对象的synchronized中时,其他线程如果也

JavaEE-线程安全问题

1.线程安全的概念如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的.为啥会出现线程安全问题?本质原因:线程在系统中的调度是无序的/随机的(抢占式执行).2.开始说明先看个线程不安全的例子://线程不安全classCounter{privateintcount=100000;privateObjectlocker=newObject();publicvoidadd(){synchronized(locker){count++;}}publicvoidsub(){count--;}publicintget(){returncount;}}publi

JavaEE-线程安全问题

1.线程安全的概念如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的.为啥会出现线程安全问题?本质原因:线程在系统中的调度是无序的/随机的(抢占式执行).2.开始说明先看个线程不安全的例子://线程不安全classCounter{privateintcount=100000;privateObjectlocker=newObject();publicvoidadd(){synchronized(locker){count++;}}publicvoidsub(){count--;}publicintget(){returncount;}}publi